﻿using NAnt.SVN.Tasks.Constants;

namespace NAnt.SVN.Tasks
{
    /// <summary>
    /// Class with the different SVN commando's available
    /// $Id$
    /// </summary>
    sealed public class SVNCommands : SVNStaticConstants
    {
        #region Available commands

        /// <summary>
        /// Add command
        /// </summary>
        public static string ADD = "add";

        /// <summary>
        /// Blame command
        /// </summary>
        public static string BLAME = "blame";

        /// <summary>
        /// Cat command
        /// </summary>
        public static string CAT = "cat";

        /// <summary>
        /// Changelist command
        /// </summary>
        public static string CHANGELIST = "changelist";

        /// <summary>
        /// Checkout command
        /// </summary>
        public static string CHECKOUT = "checkout";

        /// <summary>
        /// Cleanup command
        /// </summary>
        public static string CLEANUP = "cleanup";

        /// <summary>
        /// Commit command
        /// </summary>
        public static string COMMIT = "commit";

        /// <summary>
        /// Copy command
        /// </summary>
        public static string COPY = "copy";

        /// <summary>
        /// Delete command
        /// </summary>
        public static string DELETE = "delete";

        /// <summary>
        /// Diff command
        /// </summary>
        public static string DIFF = "diff";

        /// <summary>
        /// Export command
        /// </summary>
        public static string EXPORT = "export";

        /// <summary>
        /// Help command
        /// </summary>
        public static string HELP = "help";

        /// <summary>
        /// Import command
        /// </summary>
        public static string IMPORT = "import";

        /// <summary>
        /// Info command
        /// </summary>
        public static string INFO = "info";

        /// <summary>
        /// List command
        /// </summary>
        public static string LIST = "list";

        /// <summary>
        /// Lock command
        /// </summary>
        public static string LOCK = "lock";

        /// <summary>
        /// Log command
        /// </summary>
        public static string LOG = "log";

        /// <summary>
        /// Merge command
        /// </summary>
        public static string MERGE = "merge";

        /// <summary>
        /// Mergeinfo command
        /// </summary>
        public static string MERGINFO = "mergeinfo";

        /// <summary>
        /// Make directory command
        /// </summary>
        public static string MKDIR = "mkdir";

        /// <summary>
        /// Move command
        /// </summary>
        public static string MOVE = "move";

        /// <summary>
        /// Property delete command
        /// </summary>
        public static string PROPDEL = "propdel";

        /// <summary>
        /// Property edit command
        /// </summary>
        public static string PROPEDIT = "propedit";

        /// <summary>
        /// Property get command
        /// </summary>
        public static string PROPGET = "propget";

        /// <summary>
        /// Property list command
        /// </summary>
        public static string PROPLIST = "proplist";

        /// <summary>
        /// Property set command
        /// </summary>
        public static string PROPSET = "propset";

        /// <summary>
        /// Resolve command
        /// </summary>
        public static string RESOLVE = "resolve";

        /// <summary>
        /// Resolved command
        /// </summary>
        public static string RESOLVED = "resolved";

        /// <summary>
        /// Revert command
        /// </summary>
        public static string REVERT = "revert";

        /// <summary>
        /// Status command
        /// </summary>
        public static string STATUS = "status";

        /// <summary>
        /// Switch command
        /// </summary>
        public static string SWITCH = "switch";

        /// <summary>
        /// Unlock command
        /// </summary>
        public static string UNLOCK = "unlock";

        /// <summary>
        /// Update command
        /// </summary>
        public static string UPDATE = "update";

        #endregion
    }
}